Camera.setMode()

Доступность

Flash Player 6.

Синтаксис

active_cam.setMode(width:Number, height:Number, fps:Number [,favorSize:Boolean]) : Void

Параметры

width желаемая ширина захваченного видео. Занчание по умолчанию 160.

height желаемая высота захваченного видео. Занчание по умолчанию 120.

fps Желаемая скорость, с которй камера будет захватывать данные, в фреймах в секунду. Значение по умолчанию 15.

Если у камеры нет автономного режима, который бы задавал определенные требования, то булево значение favorSize определяет, каким образом работать с шириной, высотой и количеством кадров в секунду. Значение по умолчанию равно true, что означает, что предпочтителен поддерживаемый размер захваченной области, использование этого парметра выбирает режим, который наиболее соответствует значениям ширины и высоты, даже если его использование уменьшит количестов кадров в секунду. Чтобы максимально увеличить количество кадров в секунду, за счет высоты и ширины захватываемой области, установите false для параметра favorSize. Этот параметр не обязателен.

Возвращает

Ничего.

Описание

Метод; устанавливает автономный режим захвата камеры, как наиболее соответствующий определенным требованием. Если у камеры нет автономного режима, который соответствовал бы всем параметрам, которые вы установили, флэш выбирает режим захвата, который наиболее близко имитирует желаемый режим. Это может привести к обрезанию картинки и пропаданию кадров.

По умолчанию, флэш пропускает кадры, если это требуется для поддержания размера картинки. Для того, чтобы уменьшить количество пропущенных кадров, даже если это приведет к уменьшению размера картинеки, установите false для параметра favorSize.

После того как выбран автономный режим захвата, флэш пытается, если это возможно, поддержать требуемое форматное соотношение. Например, если вы вызываете active_cam.setMode(400, 400, 30) а максимальные значения ширины и высоты, доступные для вашей камеры 320 на 288, флэш установит и ширину и высоту равными 288; устанавливая одинаковые значения для этих свойств, флэш поддерживает затребованное вами форматное соотношение 1:1.

Для того, чтобы определить значения, присвоенные этим свойствам после того, как флэш проигрыватель выбрал режим, который наиболее соответствует затребованным вами значениям, используйте Camera.width, Camera.height и Camera.fps.

Пример

В следующем примере показано, как установить режим захвата для камеры. Вы можете впечатать частоту смены кадров в экзэмпляр TextInput и нажать Enter или Return, чтобы данная частота смены кадров была применена. Создайте новый экзэмпляр видео, выбрав New Video из меню настроек библиотеки (Library options menu). Добавьте экзэмпляр в сцену и дайте ему имя my_video. Добавьте экзэмпляр компонента TextInput в сцену и назовите его fps_ti. Скопируйте этот код в первый кадр таймлайна:

var my_cam:Camera = Camera.get();
var my_video:Video;
my_video.attachVideo(my_cam);

fps_ti.maxChars = 2;
fps_ti.restrict = [0-9];
fps_lbl.text = "Current: "+my_cam.fps+" fps";

function changeFps():Void {
  my_cam.setMode(my_cam.width, my_cam.height, fps_ti.text);
  fps_lbl.text = "Current: "+my_cam.fps+" fps";
  fps_ti.text = my_cam.fps;
  Selection.setSelection(0,2);
}
fps_ti.addEventListener("enter", changeFps);

См. также

Camera.currentFps, Camera.fps, Camera.height, Camera.width